home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / X11R6 / lib / X11 / xkb / symbols / sun / us < prev   
Encoding:
Text File  |  1999-08-10  |  8.0 KB  |  235 lines

  1. // $XConsortium: us /main/4 1996/08/31 12:20:41 kaleb $
  2. //
  3. //Copyright (c) 1996  X Consortium
  4. //
  5. //Permission is hereby granted, free of charge, to any person obtaining
  6. //a copy of this software and associated documentation files (the
  7. //"Software"), to deal in the Software without restriction, including
  8. //without limitation the rights to use, copy, modify, merge, publish,
  9. //distribute, sublicense, and/or sell copies of the Software, and to
  10. //permit persons to whom the Software is furnished to do so, subject to
  11. //the following conditions:
  12. //
  13. //The above copyright notice and this permission notice shall be
  14. //included in all copies or substantial portions of the Software.
  15. //
  16. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  17. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  19. //IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
  20. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  21. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  22. //OTHER DEALINGS IN THE SOFTWARE.
  23. //
  24. //Except as contained in this notice, the name of the X Consortium shall
  25. //not be used in advertising or otherwise to promote the sale, use or
  26. //other dealings in this Software without prior written authorization
  27. //from the X Consortium.
  28. //
  29. // US/ASCII layout for a Type 4 Sun keyboard
  30. xkb_symbols "sun4" {
  31.     include "us(basic)"
  32.  
  33.     // A few alphanumeric keys are different
  34.     key <TLDE> { [     grave,    asciitilde    ],    [ acute    ]    };
  35.     key <AC11> { [ apostrophe,    quotedbl    ],    [ acute    ]    };
  36.  
  37.     key <RTSH> { [     Shift_R            ]    };
  38.  
  39.     key <LALT> { [    Alt_L        ]    };
  40.     key <ALGR> { [    Mode_switch    ]    };
  41.     key <LMTA> { [    Meta_L        ]    };
  42.     key <RMTA> { [    Meta_R        ]    };
  43.     key <LNFD> { [    Linefeed    ]    };
  44.     key <COMP> { [    Multi_key    ]    };
  45.     // End alphanumeric section
  46.  
  47.     // Begin "Function" section
  48.     key <FK01> { [ F1    ]                };
  49.     key <FK02> { [ F2    ]                };
  50.     key <FK03> { [ F3    ]                };
  51.     key <FK04> { [ F4    ]                };
  52.     key <FK05> { [ F5    ]                };
  53.     key <FK06> { [ F6    ]                };
  54.     key <FK07> { [ F7    ]                };
  55.     key <FK08> { [ F8    ]                };
  56.     key <FK09> { [ F9    ]                };
  57.     key <FK10> { [ F10    ]                };
  58.     key <FK11> { [ F11    ],        [ SunF36]    };
  59.     key <FK12> { [ F12    ],        [ SunF37]    };
  60.     key <STOP> { [ Cancel    ],    [ F11    ]    };
  61.     key <AGAI> { [ Redo        ],    [ F12    ]    };
  62.     key <PROP> { [ SunProps    ],    [ F13    ]    };
  63.     key <UNDO> { [ Undo        ],    [ F14    ]    };
  64.     key <FRNT> { [ SunFront    ],    [ F15    ]    };
  65.     key <COPY> { [ SunCopy    ],    [ F16    ]    };
  66.     key <OPEN> { [ SunOpen    ],    [ F17    ]    };
  67.     key <PAST> { [ SunPaste    ],    [ F18    ]    };
  68.     key <FIND> { [ Find        ],    [ F19    ]    };
  69.     key <CUT>  { [ SunCut    ],    [ F20    ]    };
  70.     // End "Function" section
  71.  
  72.     // Begin "Editing" section
  73.     key <PRSC> { [ Print            ],[     F21    ]    };
  74.     key <SCLK> { [ Break,    Scroll_Lock    ],[     F22    ]    };
  75.     key <PAUS> { [ Pause            ],[     F23    ]    };
  76.     key <DELE> { [ Delete            ]            };
  77.     key <HELP> { [ Help                ]            };
  78.  
  79.     // End "Editing" section, begin "Keypad"
  80.     key <NMLK> { [ Num_Lock         ]                };
  81.     key <KPEQ> { [ KP_Equal         ],    [    F24    ]    };
  82.     key <KPDV> { [ KP_Divide        ],    [    F25    ]    };
  83.     key <KPMU> { [ KP_Multiply        ],    [    F26    ]    };
  84.     key <KPSU> { [ KP_Subtract        ]                };
  85.  
  86.     key  <KP7> { [  KP_Home,    KP_7    ],    [    F27    ]    };
  87.     key  <KP8> { [  KP_Up,    KP_8    ],    [    F28    ]    };
  88.     key  <KP9> { [  KP_Prior,    KP_9    ],    [    F29    ]    };
  89.     key <KPAD> { [      KP_Add        ]                };
  90.  
  91.     key  <KP4> { [  KP_Left,    KP_4    ],    [    F30    ]    };
  92.     key  <KP5> { [  KP_Begin,    KP_5    ],    [    F31    ]    };
  93.     key  <KP6> { [  KP_Right,    KP_6    ],    [    F32    ]    };
  94.  
  95.     key  <KP1> { [  KP_End,    KP_1    ],    [    F33    ]    };
  96.     key  <KP2> { [  KP_Down,    KP_2    ],    [    F34    ]    };
  97.     key  <KP3> { [  KP_Next,    KP_3    ],    [    F35    ]    };
  98.     key <KPEN> { [      KP_Enter    ]                }; 
  99.     key  <KP0> { [  KP_Insert,    KP_0    ]    };
  100.     key <KPDL> { [  KP_Delete,    KP_Decimal ]    };
  101.     // End "Keypad" section
  102.  
  103.  
  104.     // begin modifier mappings
  105.     modifier_map Shift      { Shift_R };
  106.     modifier_map Mod1       { Meta_L, Meta_R };
  107.     modifier_map Mod2       { Alt_L };
  108.     modifier_map Mod3       { Mode_switch };
  109.     modifier_map Mod4       { Num_Lock };
  110.     modifier_map Mod5       { F13, F18, F20 };
  111. };
  112.  
  113. hidden partial function_keys xkb_symbols "broken_openlook_map" {
  114.     key <STOP> { [ F11    ],    [ Cancel    ]    };
  115.     key <AGAI> { [ F12    ],    [ Redo        ]    };
  116.     key <PROP> { [ F13    ],    [ SunProps    ]    };
  117.     key <UNDO> { [ F14    ],    [ Undo        ]    };
  118.     key <FRNT> { [ F15    ],    [ SunFront    ]    };
  119.     key <COPY> { [ F16    ],    [ SunCopy    ]    };
  120.     key <OPEN> { [ F17    ],    [ SunOpen    ]    };
  121.     key <PAST> { [ F18    ],    [ SunPaste    ]    };
  122.     key <FIND> { [ F19    ],    [ Find        ]    };
  123.     key <CUT>  { [ F20    ],    [ SunCut    ]    };
  124. };
  125.  
  126. // US/ASCII layout for a Type 4 Sun keyboard w/ broken OpenLook keymap
  127. xkb_symbols "sun4ol" {
  128.     override "sun/us(sun4)"
  129.     include "sun/us(broken_openlook_map)"
  130. };
  131.  
  132. // US/ASCII layout for a Type 5 Sun keyboard
  133. xkb_symbols "sun5" {
  134.     augment "us(basic)"
  135.  
  136.     // A alphanumeric keys are different
  137.     key <TLDE> { [     grave,    asciitilde    ],    [ acute    ]    };
  138.     key <AC11> { [ apostrophe,    quotedbl    ],    [ acute    ]    };
  139.  
  140.     key <RTSH> { [     Shift_R            ]    };
  141.  
  142.     key <LALT> { [    Alt_L        ]    };
  143.     key <ALGR> { [    Mode_switch    ]    };
  144.     key <LMTA> { [    Meta_L        ]    };
  145.     key <RMTA> { [    Meta_R        ]    };
  146.     key <COMP> { [    Multi_key    ]    };
  147.     // End alphanumeric section
  148.  
  149.     // Begin "Function" section
  150.     key <FK01> { [ F1    ]                };
  151.     key <FK02> { [ F2    ]                };
  152.     key <FK03> { [ F3    ]                };
  153.     key <FK04> { [ F4    ]                };
  154.     key <FK05> { [ F5    ]                };
  155.     key <FK06> { [ F6    ]                };
  156.     key <FK07> { [ F7    ]                };
  157.     key <FK08> { [ F8    ]                };
  158.     key <FK09> { [ F9    ]                };
  159.     key <FK10> { [ F10    ]                };
  160.     key <FK11> { [ F11    ],    [ SunF36    ]    };
  161.     key <FK12> { [ F12    ],    [ SunF37    ]    };
  162.     key <STOP>  { [ Cancel ],    [ F11        ]    };
  163.     key <AGAI> { [Redo    ],    [ F12        ]    };
  164.     key <PROP> { [ SunProps    ],    [ F13    ]    };
  165.     key <UNDO>  { [ Undo    ],    [ F14    ]    };
  166.     key <FRNT> { [ SunFront    ],    [ F15    ]    };
  167.     key <COPY>  { [ SunCopy    ],    [ F16    ]    };
  168.     key <OPEN>  { [ SunOpen    ],    [ F17    ]    };
  169.     key <PAST> { [ SunPaste    ],    [ F18    ]    };
  170.     key <FIND>  { [ Find    ],    [ F19    ]    };
  171.     key <CUT>   { [ SunCut    ],    [ F20    ]    };
  172.     // End "Function" section
  173.  
  174.     // Begin "Editing" section
  175.     key <PRSC> { [ Print         ],    [ Sys_Req, SunSys_Req ]    };
  176.     key <SCLK> { [ Scroll_Lock        ]                };
  177.     key <PAUS> { [ Pause        ],    [    Break    ]    };
  178.     key <LEFT> { [ Left            ]            };
  179.     key <RGHT> { [ Right            ]            };
  180.     key <UP>   { [ Up            ]            };
  181.     key <DOWN> { [ Down            ]            };
  182.  
  183.     key <DELE> { [ Delete        ]            };
  184.     key <INS>  { [ Insert        ]            };
  185.     key <PGUP> { [ Prior            ]            };
  186.     key <PGDN> { [ Next            ]            };
  187.     key <HOME> { [ Home            ]            };
  188.     key <END>  { [ End            ]            };
  189.     key <HELP> { [ Help            ]            };
  190.  
  191.     // End "Editing" section, begin "Keypad"
  192.     key <NMLK> { [ Num_Lock         ]                };
  193.     key <KPDV> { [ KP_Divide        ],    [    F25    ]    };
  194.     key <KPMU> { [ KP_Multiply        ],    [    F26    ]    };
  195.     key <KPSU> { [ KP_Subtract        ]                };
  196.  
  197.     key  <KP7> { [  KP_Home,    KP_7    ],    [    F27    ]    };
  198.     key  <KP8> { [  KP_Up,    KP_8    ],    [    F28    ]    };
  199.     key  <KP9> { [  KP_Prior,    KP_9    ],    [    F29    ]    };
  200.     key <KPAD> { [      KP_Add        ]                };
  201.  
  202.     key  <KP4> { [  KP_Left,    KP_4    ],    [    F30    ]    };
  203.     key  <KP5> { [  KP_Begin,    KP_5    ],    [    F31    ]    };
  204.     key  <KP6> { [  KP_Right,    KP_6    ],    [    F32    ]    };
  205.  
  206.     key  <KP1> { [  KP_End,    KP_1    ],    [    F33    ]    };
  207.     key  <KP2> { [  KP_Down,    KP_2    ],    [    F34    ]    };
  208.     key  <KP3> { [  KP_Next,    KP_3    ],    [    F35    ]    };
  209.     key <KPEN> { [      KP_Enter    ]                };
  210.  
  211.     key  <KP0> { [  KP_Insert,    KP_0    ]    };
  212.     key <KPDL> { [  KP_Delete,    KP_Decimal ]    };
  213.     // End "Keypad" section, 
  214.     // begin "four keys up on the right"
  215.  
  216.     key <MUTE> { [  SunAudioMute,    SunVideoDegauss        ]    };
  217.     key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]    };
  218.     key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness    ]    };
  219.     key <POWR> { [  SunPowerSwitch,    SunPowerSwitchShift    ]    };
  220.  
  221.     // begin modifier mappings
  222.     modifier_map Shift  { Shift_R };
  223.     modifier_map Mod1    { Meta_L, Meta_R };
  224.     modifier_map Mod2    { Alt_L };
  225.     modifier_map Mod3    { Mode_switch };
  226.     modifier_map Mod4    { Num_Lock };
  227. };
  228.  
  229. // US/ASCII layout for a Type 5 Sun keyboard w/ broken OpenLook keymap
  230. xkb_symbols "sun5ol" {
  231.     override "sun/us(sun5)"
  232.     include "sun/us(broken_openlook_map)"
  233. };
  234.  
  235.